#include "servo.h"
#include "tim.h"
#include "passive_buzzer.h"
// 定义一个全局变量来记录门的状态，初始状态为关闭
bool doorStatus = false;

// 初始化舵机控制定时器
void SERVO_Init(void)
{
    HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);
}

// 设置舵机角度
void SERVO_set_angle(uint8_t angle)
{
    __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, angle / 180.0 * 2000 + 500);
}

bool door_open(void)
{
    SERVO_set_angle(180);
    doorStatus = true;
    // 发出警告
    warning_tone();
    return true;
}

// 修正拼写错误
bool door_close(void)
{
    SERVO_set_angle(0);
    doorStatus = false;
    // 发出警告
    warning_tone();
    return true;
}

